package com.ruoyi.parking.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 停车场管理对象 smart_parking_lot
 * 
 * @author ruoyi
 * @date 2025-03-24
 */
public class SmartParkingLot extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 停车场ID */
    private Integer scParkingLotId;

    /** 停车场名称（XX小区停车场） */
    @Excel(name = "停车场名称", readConverterExp = "X=X小区停车场")
    private String scParkingLotName;

    /** 停车场详细地址 */
    @Excel(name = "停车场详细地址")
    private String scAddress;

    /** 停车场工作人员电话 */
    @Excel(name = "停车场工作人员电话")
    private String scManagerNumber;

    /** 停车场纬度 */
    @Excel(name = "停车场纬度")
    private BigDecimal scLatitude;

    /** 停车场经度 */
    @Excel(name = "停车场经度")
    private BigDecimal scLongitude;

    /** 停车场信息创建时间 */
    private Date scCreateTime;

    /** 停车场信息更新时间 */
    private Date scUpdateTime;

    /** 停车场说明信息 */
    @Excel(name = "停车场说明信息")
    private String scExplain;

    /** 停车场图片路径 */
    @Excel(name = "停车场图片路径")
    private String scPhoto;

    /** 停车场状态；1启用0停用 */
    @Excel(name = "停车场状态；1启用0停用")
    private Integer scLotStatus;

    public void setScParkingLotId(Integer scParkingLotId) 
    {
        this.scParkingLotId = scParkingLotId;
    }

    public Integer getScParkingLotId() 
    {
        return scParkingLotId;
    }

    public void setScParkingLotName(String scParkingLotName) 
    {
        this.scParkingLotName = scParkingLotName;
    }

    public String getScParkingLotName() 
    {
        return scParkingLotName;
    }

    public void setScAddress(String scAddress) 
    {
        this.scAddress = scAddress;
    }

    public String getScAddress() 
    {
        return scAddress;
    }

    public void setScManagerNumber(String scManagerNumber) 
    {
        this.scManagerNumber = scManagerNumber;
    }

    public String getScManagerNumber() 
    {
        return scManagerNumber;
    }

    public void setScLatitude(BigDecimal scLatitude) 
    {
        this.scLatitude = scLatitude;
    }

    public BigDecimal getScLatitude() 
    {
        return scLatitude;
    }

    public void setScLongitude(BigDecimal scLongitude) 
    {
        this.scLongitude = scLongitude;
    }

    public BigDecimal getScLongitude() 
    {
        return scLongitude;
    }

    public void setScCreateTime(Date scCreateTime) 
    {
        this.scCreateTime = scCreateTime;
    }

    public Date getScCreateTime() 
    {
        return scCreateTime;
    }

    public void setScUpdateTime(Date scUpdateTime) 
    {
        this.scUpdateTime = scUpdateTime;
    }

    public Date getScUpdateTime() 
    {
        return scUpdateTime;
    }

    public void setScExplain(String scExplain) 
    {
        this.scExplain = scExplain;
    }

    public String getScExplain() 
    {
        return scExplain;
    }

    public void setScPhoto(String scPhoto) 
    {
        this.scPhoto = scPhoto;
    }

    public String getScPhoto() 
    {
        return scPhoto;
    }

    public void setScLotStatus(Integer scLotStatus) 
    {
        this.scLotStatus = scLotStatus;
    }

    public Integer getScLotStatus() 
    {
        return scLotStatus;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("scParkingLotId", getScParkingLotId())
            .append("scParkingLotName", getScParkingLotName())
            .append("scAddress", getScAddress())
            .append("scManagerNumber", getScManagerNumber())
            .append("scLatitude", getScLatitude())
            .append("scLongitude", getScLongitude())
            .append("scCreateTime", getScCreateTime())
            .append("scUpdateTime", getScUpdateTime())
            .append("scExplain", getScExplain())
            .append("scPhoto", getScPhoto())
            .append("scLotStatus", getScLotStatus())
            .toString();
    }
}
